d90cb040b194d63b7252a5c982f07706ef1c9f33,app/src/main/java/org/fdroid/fdroid/AppDetails2.java,AppDetailsRecyclerViewAdapter,onBindViewHolder,#RecyclerView.ViewHolder#number#,206

Before Change


            } else if (viewType == VIEWTYPE_WHATS_NEW) {
                WhatsNewViewHolder vh = (WhatsNewViewHolder) holder;
                vh.textView.setText("WHATS NEW GOES HERE");
            } else if (viewType == VIEWTYPE_LINKS) {
                final ExpandableLinearLayoutViewHolder vh = (ExpandableLinearLayoutViewHolder) holder;
                vh.itemView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        boolean shouldBeVisible = (vh.contentView.getVisibility() != View.VISIBLE);
                        vh.contentView.setVisibility(shouldBeVisible ? View.VISIBLE : View.GONE);
                        TextViewCompat.setCompoundDrawablesRelativeWithIntrinsicBounds(vh.headerView, R.drawable.ic_website, 0, shouldBeVisible ? R.drawable.ic_expand_less_grey600 : R.drawable.ic_expand_more_grey600, 0);
                    }
                });
                vh.headerView.setText(R.string.links);
                TextViewCompat.setCompoundDrawablesRelativeWithIntrinsicBounds(vh.headerView, R.drawable.ic_website, 0, R.drawable.ic_expand_more_grey600, 0);
                vh.contentView.removeAllViews();

                // Source button
                if (!TextUtils.isEmpty(mApp.sourceURL)) {
                    addLinkItemView(vh.contentView, R.string.menu_source, R.drawable.ic_source_code, mApp.sourceURL);
                }

                // Issues button
                if (!TextUtils.isEmpty(mApp.trackerURL)) {
                    addLinkItemView(vh.contentView, R.string.menu_issues, R.drawable.ic_issues, mApp.trackerURL);
                }

                // Changelog button
                if (!TextUtils.isEmpty(mApp.changelogURL)) {
                    addLinkItemView(vh.contentView, R.string.menu_changelog, R.drawable.ic_changelog, mApp.changelogURL);
                }

                // Website button
                if (!TextUtils.isEmpty(mApp.webURL)) {
                    addLinkItemView(vh.contentView, R.string.menu_website, R.drawable.ic_website, mApp.webURL);
                }

                // Email button
                if (!TextUtils.isEmpty(mApp.email)) {
                    final String subject = Uri.encode(getString(R.string.app_details_subject, mApp.name));
                    String url = "mailto:" + mApp.email + "?subject=" + subject;
                    addLinkItemView(vh.contentView, R.string.menu_email, R.drawable.ic_email, url);
                }

                // Donate button
                if (!TextUtils.isEmpty(mApp.donateURL)) {
                    addLinkItemView(vh.contentView, R.string.menu_donate, R.drawable.ic_donate, mApp.donateURL);
                }

                // Bitcoin
                if (!TextUtils.isEmpty(mApp.bitcoinAddr)) {
                    addLinkItemView(vh.contentView, R.string.menu_bitcoin, R.drawable.ic_bitcoin, "bitcoin:" + mApp.bitcoinAddr);
                }

                // Litecoin
                if (!TextUtils.isEmpty(mApp.litecoinAddr)) {
                    addLinkItemView(vh.contentView, R.string.menu_litecoin, R.drawable.ic_litecoin, "litecoin:" + mApp.litecoinAddr);
                }

After Change


            } else if (viewType == VIEWTYPE_WHATS_NEW) {
                WhatsNewViewHolder vh = (WhatsNewViewHolder) holder;
                vh.textView.setText("WHATS NEW GOES HERE");
            } else if (viewType == VIEWTYPE_DONATE) {
                DonateViewHolder vh = (DonateViewHolder) holder;

                // Donate button
                if (uriIsSetAndCanBeOpened(mApp.donateURL)) {
                    addLinkItemView(vh.contentView, R.string.menu_donate, R.drawable.ic_donate, mApp.donateURL);
                }

                // Bitcoin
                if (uriIsSetAndCanBeOpened(mApp.bitcoinAddr)) {
                    addLinkItemView(vh.contentView, R.string.menu_bitcoin, R.drawable.ic_bitcoin, "bitcoin:" + mApp.bitcoinAddr);
                }

                // Litecoin
                if (uriIsSetAndCanBeOpened(mApp.litecoinAddr)) {
                    addLinkItemView(vh.contentView, R.string.menu_litecoin, R.drawable.ic_litecoin, "litecoin:" + mApp.litecoinAddr);
                }

                // Flattr
                if (uriIsSetAndCanBeOpened(mApp.flattrID)) {
                    addLinkItemView(vh.contentView, R.string.menu_flattr, R.drawable.ic_flattr, "https://flattr.com/thing/" + mApp.flattrID);
                }
            } else if (viewType == VIEWTYPE_LINKS) {
                final ExpandableLinearLayoutViewHolder vh = (ExpandableLinearLayoutViewHolder) holder;
                vh.itemView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        boolean shouldBeVisible = (vh.contentView.getVisibility() != View.VISIBLE);
                        vh.contentView.setVisibility(shouldBeVisible ? View.VISIBLE : View.GONE);
                        TextViewCompat.setCompoundDrawablesRelativeWithIntrinsicBounds(vh.headerView, R.drawable.ic_website, 0, shouldBeVisible ? R.drawable.ic_expand_less_grey600 : R.drawable.ic_expand_more_grey600, 0);
                    }
                });
                vh.headerView.setText(R.string.links);
                TextViewCompat.setCompoundDrawablesRelativeWithIntrinsicBounds(vh.headerView, R.drawable.ic_website, 0, R.drawable.ic_expand_more_grey600, 0);
                vh.contentView.removeAllViews();

                // Source button
                if (uriIsSetAndCanBeOpened(mApp.sourceURL)) {
                    addLinkItemView(vh.contentView, R.string.menu_source, R.drawable.ic_source_code, mApp.sourceURL);
                }